package com.qf.osmcart.cart.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qf.osmcart.cart.param.CartParam;
import com.qf.osmcart.cart.vo.CartVO;

/**
 * @author GaoQiangLiang
 */
public interface CartService {

    /**
     * 添加商品到购物车
     *
     * @return 购物车中商品的数量
     */
    Integer getCartLength();


    /**
     * 获取购物车中的商品
     *
     * @return 购物车中的商品
     */
    Page<CartVO> getCart(CartParam cartParam);


    /**
     * 购物车商品选中状态切换
     *
     * @return 购物车中商品数量
     */
    Boolean pathCartChecked(CartParam cartParam);
}
